/**
 * @Auther: Min.Liu
 * @Description:
 * 内加载的过程：
     * 加载‌：将类的字节码文件（.class）加载到内存，并生成对应的Class对象‌。
            * 如果这个类还有父类没有加载，先加载父类
     * ‌验证‌：确保字节码的合法性和安全性‌。
            * tips：修改魔术头 会报错
     * ‌准备‌：为静态变量分配内存并设置默认初始值。
            * static 变量在 JDK 7 之前存储于 instanceKlass 末尾，从 JDK 7 开始，存储于 _java_mirror 末尾
            * static 变量分配空间和赋值是两个步骤，分配空间在准备阶段完成，赋值在初始化阶段完成
            * 如果 static 变量是 final 的基本类型，以及字符串常量，那么编译阶段值就确定了，赋值在准备阶段完成
            * 如果 static 变量是 final 的，但属于引用类型，那么赋值也会在初始化阶段完成
     * ‌解析‌：将符号引用转换为直接引用。
     * ‌初始化‌：执行静态代码块和静态变量的显式初始化‌。
 *
 * tip：
 *  1.new 创建对象时和Class.forName() 默认内部第二个参数是true，若类未加载会完成类加载的全部过程
 *  2.loadclass 不会执行 类加载的解析和初始化
 *
 *
 * @Date: Created in 9:27 2025/4/18
 */
package day03.loader;